itk_module_test()
set(ITKVideoBridgeVXLTests itkVXLVideoIOFactoryTest.cxx itkVXLVideoIOTest.cxx vidl_itk_istreamTest.cxx)

if(ITK_USE_SYSTEM_VXL)
  include(${VXL_CMAKE_DIR}/UseVXL.cmake)
endif()
createtestdriver(ITKVideoBridgeVXL "${ITKVideoBridgeVXL-Test_LIBRARIES};vul;vidl" "${ITKVideoBridgeVXLTests}")

#Disable this test for now ( to avoid polluting the dashboard)
# due to potential VXL ffmpeg (vidl_ffmpeg_ostream) related memory leaks.
#When deleting the ostream after writing into a video file, seg faults will happen

#itk_add_test(NAME VXLVideoIOTest
#                 COMMAND ITKVideoBridgeVXLTestDriver itkVXLVideoIOTest
#                 # Video Input:
#                 DATA{Input/inde-circulation.avi}
#                 # NonVideo Input:
#                 ${ITKVideo_Data_DIR}/Input/TestParameters.txt
#                 # Output:
#                 ${ITK_TEST_OUTPUT_DIR}/VXLVideoIOTest_Out.avi
#                 # Webcam Output:
#                 ${ITK_TEST_OUTPUT_DIR}/VXLVideoIOTest_CameraOut.mha
#                 # Width Height NumFrames FpS
#                 320 240 1396 14.985
#                 )

itk_add_test(
  NAME
  VXLVideoIOFactoryTest
  COMMAND
  ITKVideoBridgeVXLTestDriver
  itkVXLVideoIOFactoryTest
  # Video Input:
  DATA{Input/inde-circulation.avi}
  # Output:
  ${ITK_TEST_OUTPUT_DIR}/VXLVideoIOTest_Out.avi
  # Webcam Number:
  0)
itk_add_test(
  NAME
  vidl_itk_istreamTest
  COMMAND
  ITKVideoBridgeVXLTestDriver
  vidl_itk_istreamTest
  # Video Input:
  DATA{Input/inde-circulation_short.avi}
  # Output:
  ${ITK_TEST_OUTPUT_DIR}/vidl_itk_istreamTest_Out.avi
  # Width Height
  320
  240)
